package com.kk.enums;

import com.baomidou.mybatisplus.annotation.IEnum;

import java.io.Serializable;

/**
 * @author kl
 * @version 1.0
 * @description: 基础枚举接口
 * @date 2025/10/16 下午4:54
 */
public interface BaseEnum<T  extends Serializable> extends IEnum<T> {
    /**
     * 获取枚举的值（存储到数据库的值）
     */
    @Override
    T getValue();

    /**
     * 获取枚举的描述信息（用于前端展示）
     */
    String getLabel();

    /**
     * 获取枚举的code（业务代码，可能与value不同）
     */
    default String getCode() {
        return String.valueOf(getValue());
    }

}
